From e8c4e1205a51bd705c1daa1f8c069d3fc9d0144e Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Wed, 22 Jul 2020 01:43:40 +0200 Subject: [PATCH] gtk-demo: Make colors demo do incremental sorting --- demos/gtk-demo/listview_colors.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/demos/gtk-demo/listview_colors.c b/demos/gtk-demo/listview_colors.c index af20292f4a..21f03e0be0 100644 --- a/demos/gtk-demo/listview_colors.c +++ b/demos/gtk-demo/listview_colors.c @@ -662,7 +662,8 @@ create_color_grid (void) { GtkWidget *gridview; GtkListItemFactory *factory; - GListModel *model, *selection; + GListModel *selection; + GtkSortListModel *sort_model; gridview = gtk_grid_view_new (); gtk_scrollable_set_hscroll_policy (GTK_SCROLLABLE (gridview), GTK_SCROLL_NATURAL); @@ -676,12 +677,13 @@ create_color_grid (void) gtk_grid_view_set_max_columns (GTK_GRID_VIEW (gridview), 24); gtk_grid_view_set_enable_rubberband (GTK_GRID_VIEW (gridview), TRUE); - model = G_LIST_MODEL (gtk_sort_list_model_new (gtk_color_list_new (0), NULL)); + sort_model = gtk_sort_list_model_new (gtk_color_list_new (0), NULL); + gtk_sort_list_model_set_incremental (sort_model, TRUE); - selection = G_LIST_MODEL (gtk_multi_selection_new (model)); + selection = G_LIST_MODEL (gtk_multi_selection_new (G_LIST_MODEL (sort_model))); gtk_grid_view_set_model (GTK_GRID_VIEW (gridview), selection); g_object_unref (selection); - g_object_unref (model); + g_object_unref (sort_model); return gridview; } -- 2.30.2